Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - [curiosità] utilità di sizeof(char)
Forum - C/C++ - [curiosità] utilità di sizeof(char)

Avatar
norbix (Ex-Member)
Newbie


Messaggi: 15
Iscritto: 14/09/2008

Segnala al moderatore
Postato alle 17:28
Mercoledì, 17/09/2008
la mia semplice domanda è.. perchè trovo sempre sizeof(char) quando leggo dei sorgenti con allocazione dinamica della memoria? ad esempio, uno che ho sotto mano..

Codice sorgente - presumibilmente C/C++

  1. // allocate memory to contain the whole file:
  2.   buffer = (char*) malloc (sizeof(char)*lSize);
  3.   if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}



non è evidente che la dimensione in byte che occupa una variabile di tipo char è sempre pari ad 1? perchè allora usare sempre la funzione sizeof() per farsi ritornare sempre il solito valore?

PM Quote
Avatar
Bond93 (Ex-Member)
Pro


Messaggi: 135
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:43
Mercoledì, 17/09/2008
E' "evidente" per la tua architettura.. potrebbe esserci un altro processore che magari usa diversamente i vari tipi... quindi visto che dobbiamo creare sorgenti portabili e soprattutto leggibili  è sempre conveniente usarlo poichè migliora la chiarezza del sorgente e lo rende compatibile con qualsiasi architettura e OS, senza dimenticare che semplifica di molto allocazioni di strutture complesse ecc...:k:

PM Quote